package cn.com.gzheroli.core.util;


public class NameHandler {  
	  
  
    /** 
     * 根据实体名获取表名 
     * 
     * @param entityName 
     * @return 
     */  
    public static String getTableName(String entityName) {  
        //Java属性的骆驼命名法转换回数据库下划线“_”分隔的格式  
        //return NameUtils.getUnderlineName(entityName); 
    	return  NameUtils.underscoreName(entityName).toUpperCase();
    }  
  
    /** 
     * 根据表名获取主键名 
     * 
     * @param entityName 
     * @return 
     */  
    public static String getPrimaryName(String entityName) {  
        //String underlineName = NameUtils.getUnderlineName(entityName);  
        //正如前面说到的，数据库列名统一以“_”开始，主键以表名加上“_id” 如user表主键即“_user_id”  
        //return PREFIX + underlineName + PRI_SUFFIX;  
    	return "ID";
    }  
  
    /** 
     * 根据属性名获取列名 
     * 
     * @param fieldName 
     * @return 
     */   
    public static String getColumnName(String fieldName) {  
        //String underlineName = NameUtils.getUnderlineName(fieldName);  
        //return PREFIX + underlineName;  
    	return NameUtils.camel2underscore(fieldName).toUpperCase();
    }  
}  